package cn.edu.hbpu.service;

import cn.edu.hbpu.common.R;
import cn.edu.hbpu.entity.User;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * @author lcy
 * @date 2022/8/12 16:13
 * @description
 */
public interface CommonUserService {

    /**
     * 重置用户密码
     *
     * @param userId 用户id
     * @return
     */
    R<String> resetPwd(String userId);

    /**
     * 修改账号状态
     *
     * @param userId 用户id
     * @param status 要修改为的状态值
     * @return
     */
    R<String> changeStatus(String userId, int status);

    /**
     * 删除用户
     *
     * @param userId
     * @return
     */
    R<String> deleteUser(String userId);

    /**
     * 分页查询会员列表。实现了搜索功能
     * @param searchField
     * @param searchText
     * @param startDateTime
     * @param endDateTime
     * @param page
     * @param pageSize
     * @return
     */
    R<Page<User>> pagingQuery(String searchField, String searchText, String startDateTime, String endDateTime, int page, int pageSize);
}
